
class Per{
  //在每个类的内部，都有一个constructor构造器，如果没有显示的定义，类的内部默认
  // 都会有一个constructor
  // 每当new这个类的实例的时候，必会优先调用constructor构造器
  constructor(name, age){
    this.name = name
    this.age = age
  }
  sayHello(){
    console.log('888')
  }
}

class China extends Per{
  constructor(name,age,color, language){
    // 在子类中调用父类的属性和方法时必须要显示的调用super()函数
    super(name, age)
    this.color = color
    this.language = language
  }
}
// 实例的方法必须通过new出来的属性去调用
var p1 = new China('ls',20,'red','汉语')
p1.sayHello()

console.log(p1)